250 IF EL <5 AND HJ = 1 THEN VTAB 3 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(A *2)
260 IF HJ = 0 AND EL = 1 THEN VTAB 8: HTAB 38 -A
270 IF HJ = 0 AND EL = 2 THEN VTAB 7: HTAB 37 -A: NORMAL
280 IF EL = 3 AND HJ = 0 THEN VTAB 10: HTAB 38 -A
290 IF HJ = 0 AND EL = 4 THEN VTAB 5: HTAB 37 -A
300 IF EL = 5 AND HJ = 0 THEN VTAB 8: HTAB 37 -(2 *B)
310 IF EL >0 AND EL <5 AND HJ = 1 THEN VTAB 3 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(A *2)
320 IF EL = 5 AND HJ = 1 THEN VTAB 5 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(B *2)
330 IF R0 = R9 THEN A9 = B(I): GOTO 830
340 IF EL <5 AND HJ = 1 THEN VTAB 3 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(A *2)
380 IF HJ = 0 AND EL = 1 THEN VTAB 8: HTAB 38 -A
390 IF HJ = 0 AND EL = 2 THEN VTAB 7: HTAB 37 -A
400 IF EL = 3 AND HJ = 0 THEN VTAB 10: HTAB 38 -A
410 IF HJ = 0 AND EL = 4 THEN VTAB 5: HTAB 37 -A
420 IF EL = 5 AND HJ = 0 THEN VTAB 8: HTAB 37 -(2 *B)
430 IF EL >0 AND EL <5 AND HJ = 1 THEN VTAB 3 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(A *2)
440 IF EL = 5 AND HJ = 1 THEN VTAB 5 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(B *2)
450 R0 = R0 +1: GOTO 770
470 GOSUB 2490: IF R0 = 0 THEN E(1) = E(1) +1
500 IF R0 < >0 THEN E(3) = E(3) +1
510 GOSUB 3310: IF X0 = 0 THEN X0 = 1
540 IF EL = 7 THEN GOSUB 2100: GOTO 570
560 VTAB 2: HTAB 4 +(2 *N0) +(2 *I)
570 IF R0 = R9 THEN A9 = A(7 -I): GOTO 730
580 X = 1:R0 = R0 +1: GOTO 650
630 OO = 0: FOR I = 0 TO 7:EL = 0: IF LV = 4 THEN GOSUB 6570
635 IF LV = 3 AND LEN( STR$(N0)) = 1 THEN H1$ = "on ": GOSUB 2090: IF HJ = 1 THEN H1$ = "off": GOSUB 2090
646 GOSUB 6470: PRINT CHR$(20);
650 VTAB 2: HTAB 4 +(2 *N0) +(2 *I)
660 GOSUB 3370: GET A$: IF (A$ = "H" OR A$ = "h") AND HJ = 1 THEN HJ = 0:H1$ = "on ": GOSUB 2090: GOTO 650
665 IF A$ = CHR$(27) THEN GOSUB 3760: GOTO 660
670 IF (A$ = "H" OR A$ = "h") AND HJ = 0 THEN HJ = 1:H1$ = "off": GOSUB 2090
680 IF A$ = "T" OR A$ = "t" THEN GOTO 6510
685 PRINT CHR$(20);: VTAB 2: HTAB 4 +(2 *N0) +(2 *I): IF (A$ <"0") OR (A$ >"9") THEN 660
700 A9 = ASC(A$) - ASC("0"): IF A9 < >A(7 -I) THEN 470
720 GOSUB 2460
730 R0 = 0: PRINT A9: IF I = S0 THEN VTAB 2: HTAB 3 +(2 *N0) +(2 *I): PRINT "."
750 GOSUB 6570: IF A(7 -I) = 0 THEN A9 = 0: GOTO 860
760 GOSUB 6000: IF EL >0 THEN 860
770 GOSUB 3370: GET A$: IF (A$ = "H" OR A$ = "h") AND HJ = 1 THEN HJ = 0: GOSUB 8500:H1$ = "on ": GOSUB 2090: GOSUB 3830: GOTO 2160
775 IF A$ = CHR$(27) THEN GOSUB 3760: GOTO 770
780 IF (A$ = "H" OR A$ = "h") AND HJ = 0 THEN HJ = 1: INVERSE : GOSUB 6570:H1$ = "off": GOSUB 2090: GOTO 2160
790 IF (A$ <"0") OR (A$ >"9") THEN 770
800 A9 = ASC(A$) - ASC("0"): IF A9 < >B(I) THEN 160
820 GOSUB 2460
830 PRINT A9: INVERSE : IF EL = 3 AND HJ = 0 THEN VTAB 3 +(2 *LV) +LP: HTAB 4 +(2 *N0) +(2 *I) -(A *2): PRINT A9
850 IF EL >0 THEN RETURN
860 IF A(7 -I) = 0 AND LV >0 AND I = 7 AND EP = 0 THEN 910
870 IF A(7 -I) = 0 AND LV >0 AND I < >7 AND A(8 -I) < >0 THEN LK = 1
880 IF A(7 -I) = 0 AND LV >0 AND I < >7 THEN R = R -1:P(R) = HI(8 -I):ZC = HI(6 -I):UU = 1: GOSUB 6430:J4 = J4 +1:J7 = J7 +1:EC$ = EC$ +" ": IF EP = 0 AND QJ >0 THEN EC$ = ""
890 IF A(7 -I) = 0 AND LV >0 AND I = 7 THEN P(R) = HI(0):ZC = P(R):UU = 1: GOSUB 6430:J9 = J9 +1:J4 = J4 +1:J7 = J7 +1:EC$ = EC$ +" ": IF EP = 0 THEN R = 7:P(R) = HI(7 -I): IF P(R) < >0 THEN EP = 1
900 IF A(7 -I) = 0 AND LV >0 AND I < >7 AND EP = 0 THEN R = 7 -QJ:P(R) = HI(7 -QJ -I):J4 = QJ: FOR T = 1 TO QJ:EC$ = EC$ +" ": NEXT :J7 = QJ +1:QJ = QJ +1
910 NEXT I: GOTO 1340
940 FOR I = 0 TO 4:E(I) = 0: NEXT I: RETURN
990 VTAB 4: FOR T = 0 TO N0 -1: HTAB 2 +(2 *T): PRINT HE(N0 -1 -T);: NEXT : PRINT " ";: FOR T = 7 TO 0 STEP -1: HTAB 4 +(2 *N0) +(2 *T): PRINT HI(7 -T);: IF T = S0 -1 THEN PRINT ".";
992 HCOLOR= 0:Y = 14 *N0: HPLOT (9 +Y),19 TO (130 +Y),19 TO (130 +Y),20 TO (10 +Y),20 TO (10 +Y),30 TO (9 +Y),30 TO (9 +Y),19
3620 VTAB 13 +NU: NORMAL :A$ = A$(NU): GOSUB 3730: INVERSE : FOR T = 1 TO 200: NEXT : VTAB 13 +NU: GOSUB 3730: FOR T = 1 TO 200: NEXT : IF PEEK( -16384) <128 THEN 3620
3635 GET K$: IF K$ = CHR$(8) OR K$ = CHR$(11) THEN NU = NU -1: IF NU = 0 THEN NU = 3
3650 IF K$ = CHR$(21) OR K$ = CHR$(10) THEN NU = NU +1: IF NU = 4 THEN NU = 1
3655 IF K$ = CHR$(27) THEN NU = 3
3660 IF K$ < > CHR$(13) THEN 3620
3670 GOSUB 3840: ON NU GOSUB 1390,2930,3700: GOSUB 3840: GOTO 3460
3700 Q8 = PEEK(184):Q9 = PEEK(185): CALL Q8 +(Q9 -(Q8 >244)) *256 +39: REM ::8 <CTRL-0x1f><UNKNOWN TOKEN> GOSUB <CTRL-0x02> HGR2 <CTRL-0x01>` IF _ TAB( IF ) TAB( ) SIN PLOT ) TAB( `:
3710 PRINT CHR$(4)"bye"
3730 HTAB 21 - INT( LEN(A$)/2): PRINT A$: RETURN
3760 VX = PEEK(37) +1:HX = PEEK(36) +1: CALL OBOX,8,22,24,3: PRINT "Exit to Menu (y/n)? ";: GOSUB 3410
3790 VTAB 23: HTAB 20: GET K$: IF K$ >"Z" THEN K$ = CHR$( ASC(K$) -32)
3800 IF K$ < >"N" AND K$ < >"Y" THEN GOSUB 3310: GOTO 3790
6190 IF QJ >0 THEN R = 7 -QJ:P(R) = HI(8 -QJ -I):J4 = QJ:J9 = LEN(EC$ +" "):J7 = QJ +1:QJ = 0: GOTO 6210
6200 Q = 0: IF LV >1 THEN Z = LEN(EC$) -J4: FOR R = 7 TO 8 -J7 STEP -1:P(R) = N(R -Z):K(R) = P(R): NEXT : FOR T = R TO R -Z +1 STEP -1:P(T +1) = HI(7 -T +R -I):K(T +1) = P(T +1): NEXT :J9 = LEN(HJ$):R = T +1
6210 IF HJ = 1 THEN 6230
6215 GOSUB 8000: VTAB 4: HTAB 38 -(2 *J7): FOR A = 7 TO 8 -J7 STEP -1: PRINT " "P(A);: NEXT : PRINT
6230 IF SX = 1 THEN SX = 0: GOTO 6270
6240 IF LV = 3 THEN VTAB 23: CALL -868
6250 IF LV >2 THEN SV = 2 -LV
6260 IF LK = 1 THEN J9 = LEN(HJ$):LK = 0
6270 IF J9 -1 <J7 THEN M(J9) = 0
6280 IF HJ = 1 THEN 6320
6290 VTAB 6: HTAB 37 -(2 *J9): PRINT "-";: FOR A = J9 -1 TO 0 STEP -1: PRINT " "M(A);: NEXT : PRINT : VTAB 7: HTAB 29: PRINT "----------"
6320 VTAB 4 +(2 *LV) +LP: HTAB (2 *N0) +(2 *LV): PRINT "-------------":B = -1:EC$ = "": FOR A = 8 -J7 TO 7:C = 0:B = B +1: IF M(B) >P(A) THEN P(A) = P(A) +10: GOSUB 6580: IF HJ = 0 THEN VTAB 3: HTAB 35 -(B *2): CALL -868: PRINT "("P(A)")"
6400 NEXT A: FOR Q8 = 0 TO 10:D(Q8) = 0:M(Q8) = 0: NEXT :A$ = "Y": IF HJ = 0 THEN GOSUB 6570
6402 IF N0 = 4 THEN VTAB 6: HTAB 27: PRINT " "
6405 A$ = "": IF I = 7 OR SV = -4 THEN I = 7: GOSUB 8100: PRINT " The": PRINT "remainder": PRINT " is ";: GOSUB 6450: PRINT EP$: PRINT CHR$(20);:SV = 0: RETURN
6410 GOSUB 6450: IF EP = 0 AND (I >S0 -1 OR I = S0 -1) THEN I = 7: GOSUB 8100: PRINT " No": PRINT "remainder": PRINT " is left": PRINT CHR$(20);: RETURN